/********************************************************************************
** Form generated from reading UI file 'mainwindow.ui'
**
** Created: Sun Jul 8 22:15:09 2012
**      by: Qt User Interface Compiler version 4.8.0
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/

#ifndef UI_MAINWINDOW_H
#define UI_MAINWINDOW_H

#include <QtCore/QVariant>
#include <QtGui/QAction>
#include <QtGui/QApplication>
#include <QtGui/QButtonGroup>
#include <QtGui/QCheckBox>
#include <QtGui/QDockWidget>
#include <QtGui/QGridLayout>
#include <QtGui/QGroupBox>
#include <QtGui/QHBoxLayout>
#include <QtGui/QHeaderView>
#include <QtGui/QLabel>
#include <QtGui/QLineEdit>
#include <QtGui/QMainWindow>
#include <QtGui/QMenu>
#include <QtGui/QMenuBar>
#include <QtGui/QPushButton>
#include <QtGui/QRadioButton>
#include <QtGui/QStatusBar>
#include <QtGui/QToolBar>
#include <QtGui/QVBoxLayout>
#include <QtGui/QWidget>

QT_BEGIN_NAMESPACE

class Ui_MainWindow
{
public:
    QAction *actionPlayPause;
    QAction *actionStop;
    QAction *actionSave;
    QAction *actionDelete;
    QAction *actionAdd_Object;
    QAction *actionLoad;
    QWidget *centralWidget;
    QVBoxLayout *verticalLayout;
    QHBoxLayout *horizontalLayout;
    QGroupBox *renderViewport;
    QToolBar *mainToolBar;
    QStatusBar *statusBar;
    QDockWidget *DisplayDock;
    QWidget *dockWidgetContents_2;
    QGridLayout *gridLayout;
    QRadioButton *radioSolid;
    QRadioButton *radioWire;
    QCheckBox *checkBBox;
    QPushButton *buttonFocus;
    QDockWidget *simulatorDock;
    QWidget *dockWidgetContents;
    QGridLayout *gridLayout_2;
    QLabel *label;
    QLineEdit *editTimestep;
    QLabel *label_2;
    QLineEdit *editGravity;
    QMenuBar *menuBar;
    QMenu *menuScene;
    QDockWidget *objectWidget;
    QWidget *dockWidgetContents_3;
    QGridLayout *gridLayout_3;
    QPushButton *buttonColor;
    QGroupBox *groupBox;
    QGridLayout *gridLayout_4;
    QLabel *label_3;
    QLabel *label_4;
    QLabel *label_5;
    QLineEdit *editTranslateY;
    QLineEdit *editTranslateX;
    QLineEdit *editTranslateZ;
    QPushButton *buttonTranslate;
    QGroupBox *groupBox_2;
    QGridLayout *gridLayout_5;
    QLabel *label_6;
    QLabel *label_7;
    QLabel *label_8;
    QLineEdit *editRotateY;
    QLineEdit *editRotateX;
    QLineEdit *editRotateZ;
    QPushButton *buttonRotate;
    QLabel *label_9;
    QLineEdit *editAngle;
    QCheckBox *checkStatic;

    void setupUi(QMainWindow *MainWindow)
    {
        if (MainWindow->objectName().isEmpty())
            MainWindow->setObjectName(QString::fromUtf8("MainWindow"));
        MainWindow->setWindowModality(Qt::NonModal);
        MainWindow->resize(835, 645);
        QSizePolicy sizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
        sizePolicy.setHorizontalStretch(0);
        sizePolicy.setVerticalStretch(0);
        sizePolicy.setHeightForWidth(MainWindow->sizePolicy().hasHeightForWidth());
        MainWindow->setSizePolicy(sizePolicy);
        MainWindow->setMaximumSize(QSize(16777215, 16777215));
        actionPlayPause = new QAction(MainWindow);
        actionPlayPause->setObjectName(QString::fromUtf8("actionPlayPause"));
        QIcon icon;
        icon.addFile(QString::fromUtf8(":/new/prefix1/images/play.jpg"), QSize(), QIcon::Normal, QIcon::Off);
        actionPlayPause->setIcon(icon);
        actionStop = new QAction(MainWindow);
        actionStop->setObjectName(QString::fromUtf8("actionStop"));
        actionSave = new QAction(MainWindow);
        actionSave->setObjectName(QString::fromUtf8("actionSave"));
        actionDelete = new QAction(MainWindow);
        actionDelete->setObjectName(QString::fromUtf8("actionDelete"));
        actionAdd_Object = new QAction(MainWindow);
        actionAdd_Object->setObjectName(QString::fromUtf8("actionAdd_Object"));
        actionLoad = new QAction(MainWindow);
        actionLoad->setObjectName(QString::fromUtf8("actionLoad"));
        centralWidget = new QWidget(MainWindow);
        centralWidget->setObjectName(QString::fromUtf8("centralWidget"));
        sizePolicy.setHeightForWidth(centralWidget->sizePolicy().hasHeightForWidth());
        centralWidget->setSizePolicy(sizePolicy);
        verticalLayout = new QVBoxLayout(centralWidget);
        verticalLayout->setSpacing(6);
        verticalLayout->setContentsMargins(11, 11, 11, 11);
        verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
        horizontalLayout = new QHBoxLayout();
        horizontalLayout->setSpacing(6);
        horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout"));
        renderViewport = new QGroupBox(centralWidget);
        renderViewport->setObjectName(QString::fromUtf8("renderViewport"));
        sizePolicy.setHeightForWidth(renderViewport->sizePolicy().hasHeightForWidth());
        renderViewport->setSizePolicy(sizePolicy);

        horizontalLayout->addWidget(renderViewport);


        verticalLayout->addLayout(horizontalLayout);

        MainWindow->setCentralWidget(centralWidget);
        mainToolBar = new QToolBar(MainWindow);
        mainToolBar->setObjectName(QString::fromUtf8("mainToolBar"));
        MainWindow->addToolBar(Qt::TopToolBarArea, mainToolBar);
        statusBar = new QStatusBar(MainWindow);
        statusBar->setObjectName(QString::fromUtf8("statusBar"));
        MainWindow->setStatusBar(statusBar);
        DisplayDock = new QDockWidget(MainWindow);
        DisplayDock->setObjectName(QString::fromUtf8("DisplayDock"));
        QSizePolicy sizePolicy1(QSizePolicy::Preferred, QSizePolicy::Expanding);
        sizePolicy1.setHorizontalStretch(0);
        sizePolicy1.setVerticalStretch(0);
        sizePolicy1.setHeightForWidth(DisplayDock->sizePolicy().hasHeightForWidth());
        DisplayDock->setSizePolicy(sizePolicy1);
        DisplayDock->setMinimumSize(QSize(221, 121));
        DisplayDock->setLayoutDirection(Qt::LeftToRight);
        dockWidgetContents_2 = new QWidget();
        dockWidgetContents_2->setObjectName(QString::fromUtf8("dockWidgetContents_2"));
        gridLayout = new QGridLayout(dockWidgetContents_2);
        gridLayout->setSpacing(6);
        gridLayout->setContentsMargins(11, 11, 11, 11);
        gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
        radioSolid = new QRadioButton(dockWidgetContents_2);
        radioSolid->setObjectName(QString::fromUtf8("radioSolid"));
        radioSolid->setLayoutDirection(Qt::LeftToRight);
        radioSolid->setChecked(true);

        gridLayout->addWidget(radioSolid, 1, 0, 1, 1);

        radioWire = new QRadioButton(dockWidgetContents_2);
        radioWire->setObjectName(QString::fromUtf8("radioWire"));

        gridLayout->addWidget(radioWire, 1, 1, 1, 1);

        checkBBox = new QCheckBox(dockWidgetContents_2);
        checkBBox->setObjectName(QString::fromUtf8("checkBBox"));
        checkBBox->setChecked(true);

        gridLayout->addWidget(checkBBox, 2, 0, 1, 1);

        buttonFocus = new QPushButton(dockWidgetContents_2);
        buttonFocus->setObjectName(QString::fromUtf8("buttonFocus"));

        gridLayout->addWidget(buttonFocus, 0, 0, 1, 1);

        DisplayDock->setWidget(dockWidgetContents_2);
        MainWindow->addDockWidget(static_cast<Qt::DockWidgetArea>(1), DisplayDock);
        simulatorDock = new QDockWidget(MainWindow);
        simulatorDock->setObjectName(QString::fromUtf8("simulatorDock"));
        sizePolicy1.setHeightForWidth(simulatorDock->sizePolicy().hasHeightForWidth());
        simulatorDock->setSizePolicy(sizePolicy1);
        dockWidgetContents = new QWidget();
        dockWidgetContents->setObjectName(QString::fromUtf8("dockWidgetContents"));
        gridLayout_2 = new QGridLayout(dockWidgetContents);
        gridLayout_2->setSpacing(6);
        gridLayout_2->setContentsMargins(11, 11, 11, 11);
        gridLayout_2->setObjectName(QString::fromUtf8("gridLayout_2"));
        label = new QLabel(dockWidgetContents);
        label->setObjectName(QString::fromUtf8("label"));

        gridLayout_2->addWidget(label, 0, 0, 1, 1);

        editTimestep = new QLineEdit(dockWidgetContents);
        editTimestep->setObjectName(QString::fromUtf8("editTimestep"));
        editTimestep->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);

        gridLayout_2->addWidget(editTimestep, 0, 1, 1, 1);

        label_2 = new QLabel(dockWidgetContents);
        label_2->setObjectName(QString::fromUtf8("label_2"));

        gridLayout_2->addWidget(label_2, 1, 0, 1, 1);

        editGravity = new QLineEdit(dockWidgetContents);
        editGravity->setObjectName(QString::fromUtf8("editGravity"));
        editGravity->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);

        gridLayout_2->addWidget(editGravity, 1, 1, 1, 1);

        simulatorDock->setWidget(dockWidgetContents);
        MainWindow->addDockWidget(static_cast<Qt::DockWidgetArea>(1), simulatorDock);
        menuBar = new QMenuBar(MainWindow);
        menuBar->setObjectName(QString::fromUtf8("menuBar"));
        menuBar->setGeometry(QRect(0, 0, 835, 22));
        menuScene = new QMenu(menuBar);
        menuScene->setObjectName(QString::fromUtf8("menuScene"));
        MainWindow->setMenuBar(menuBar);
        objectWidget = new QDockWidget(MainWindow);
        objectWidget->setObjectName(QString::fromUtf8("objectWidget"));
        QSizePolicy sizePolicy2(QSizePolicy::Fixed, QSizePolicy::Expanding);
        sizePolicy2.setHorizontalStretch(0);
        sizePolicy2.setVerticalStretch(0);
        sizePolicy2.setHeightForWidth(objectWidget->sizePolicy().hasHeightForWidth());
        objectWidget->setSizePolicy(sizePolicy2);
        objectWidget->setMinimumSize(QSize(229, 336));
        objectWidget->setMaximumSize(QSize(229, 304));
        dockWidgetContents_3 = new QWidget();
        dockWidgetContents_3->setObjectName(QString::fromUtf8("dockWidgetContents_3"));
        sizePolicy2.setHeightForWidth(dockWidgetContents_3->sizePolicy().hasHeightForWidth());
        dockWidgetContents_3->setSizePolicy(sizePolicy2);
        dockWidgetContents_3->setMinimumSize(QSize(200, 0));
        gridLayout_3 = new QGridLayout(dockWidgetContents_3);
        gridLayout_3->setSpacing(6);
        gridLayout_3->setContentsMargins(11, 11, 11, 11);
        gridLayout_3->setObjectName(QString::fromUtf8("gridLayout_3"));
        buttonColor = new QPushButton(dockWidgetContents_3);
        buttonColor->setObjectName(QString::fromUtf8("buttonColor"));
        buttonColor->setLayoutDirection(Qt::LeftToRight);

        gridLayout_3->addWidget(buttonColor, 0, 0, 1, 1);

        groupBox = new QGroupBox(dockWidgetContents_3);
        groupBox->setObjectName(QString::fromUtf8("groupBox"));
        sizePolicy.setHeightForWidth(groupBox->sizePolicy().hasHeightForWidth());
        groupBox->setSizePolicy(sizePolicy);
        groupBox->setMinimumSize(QSize(200, 120));
        groupBox->setAlignment(Qt::AlignHCenter|Qt::AlignTop);
        gridLayout_4 = new QGridLayout(groupBox);
        gridLayout_4->setSpacing(6);
        gridLayout_4->setContentsMargins(11, 11, 11, 11);
        gridLayout_4->setObjectName(QString::fromUtf8("gridLayout_4"));
        gridLayout_4->setSizeConstraint(QLayout::SetMinimumSize);
        label_3 = new QLabel(groupBox);
        label_3->setObjectName(QString::fromUtf8("label_3"));
        QSizePolicy sizePolicy3(QSizePolicy::Expanding, QSizePolicy::Fixed);
        sizePolicy3.setHorizontalStretch(0);
        sizePolicy3.setVerticalStretch(0);
        sizePolicy3.setHeightForWidth(label_3->sizePolicy().hasHeightForWidth());
        label_3->setSizePolicy(sizePolicy3);
        label_3->setAlignment(Qt::AlignCenter);

        gridLayout_4->addWidget(label_3, 0, 1, 1, 1);

        label_4 = new QLabel(groupBox);
        label_4->setObjectName(QString::fromUtf8("label_4"));
        sizePolicy3.setHeightForWidth(label_4->sizePolicy().hasHeightForWidth());
        label_4->setSizePolicy(sizePolicy3);
        label_4->setAlignment(Qt::AlignCenter);

        gridLayout_4->addWidget(label_4, 0, 2, 1, 1);

        label_5 = new QLabel(groupBox);
        label_5->setObjectName(QString::fromUtf8("label_5"));
        sizePolicy3.setHeightForWidth(label_5->sizePolicy().hasHeightForWidth());
        label_5->setSizePolicy(sizePolicy3);
        label_5->setAlignment(Qt::AlignCenter);

        gridLayout_4->addWidget(label_5, 0, 0, 1, 1);

        editTranslateY = new QLineEdit(groupBox);
        editTranslateY->setObjectName(QString::fromUtf8("editTranslateY"));
        editTranslateY->setMinimumSize(QSize(0, 20));

        gridLayout_4->addWidget(editTranslateY, 1, 1, 1, 1);

        editTranslateX = new QLineEdit(groupBox);
        editTranslateX->setObjectName(QString::fromUtf8("editTranslateX"));
        editTranslateX->setMinimumSize(QSize(0, 20));

        gridLayout_4->addWidget(editTranslateX, 1, 0, 1, 1);

        editTranslateZ = new QLineEdit(groupBox);
        editTranslateZ->setObjectName(QString::fromUtf8("editTranslateZ"));
        editTranslateZ->setMinimumSize(QSize(0, 20));

        gridLayout_4->addWidget(editTranslateZ, 1, 2, 1, 1);

        buttonTranslate = new QPushButton(groupBox);
        buttonTranslate->setObjectName(QString::fromUtf8("buttonTranslate"));

        gridLayout_4->addWidget(buttonTranslate, 2, 1, 1, 1);

        label_3->raise();
        label_4->raise();
        label_5->raise();
        editTranslateY->raise();
        editTranslateX->raise();
        editTranslateZ->raise();
        buttonTranslate->raise();

        gridLayout_3->addWidget(groupBox, 3, 0, 1, 1);

        groupBox_2 = new QGroupBox(dockWidgetContents_3);
        groupBox_2->setObjectName(QString::fromUtf8("groupBox_2"));
        sizePolicy.setHeightForWidth(groupBox_2->sizePolicy().hasHeightForWidth());
        groupBox_2->setSizePolicy(sizePolicy);
        groupBox_2->setMinimumSize(QSize(200, 128));
        groupBox_2->setAlignment(Qt::AlignCenter);
        gridLayout_5 = new QGridLayout(groupBox_2);
        gridLayout_5->setSpacing(6);
        gridLayout_5->setContentsMargins(11, 11, 11, 11);
        gridLayout_5->setObjectName(QString::fromUtf8("gridLayout_5"));
        label_6 = new QLabel(groupBox_2);
        label_6->setObjectName(QString::fromUtf8("label_6"));
        label_6->setAlignment(Qt::AlignCenter);

        gridLayout_5->addWidget(label_6, 1, 1, 1, 1);

        label_7 = new QLabel(groupBox_2);
        label_7->setObjectName(QString::fromUtf8("label_7"));
        label_7->setAlignment(Qt::AlignCenter);

        gridLayout_5->addWidget(label_7, 1, 0, 1, 1);

        label_8 = new QLabel(groupBox_2);
        label_8->setObjectName(QString::fromUtf8("label_8"));
        label_8->setAlignment(Qt::AlignCenter);

        gridLayout_5->addWidget(label_8, 1, 2, 1, 1);

        editRotateY = new QLineEdit(groupBox_2);
        editRotateY->setObjectName(QString::fromUtf8("editRotateY"));
        editRotateY->setMinimumSize(QSize(0, 20));

        gridLayout_5->addWidget(editRotateY, 2, 1, 1, 1);

        editRotateX = new QLineEdit(groupBox_2);
        editRotateX->setObjectName(QString::fromUtf8("editRotateX"));
        editRotateX->setMinimumSize(QSize(0, 20));

        gridLayout_5->addWidget(editRotateX, 2, 0, 1, 1);

        editRotateZ = new QLineEdit(groupBox_2);
        editRotateZ->setObjectName(QString::fromUtf8("editRotateZ"));
        editRotateZ->setMinimumSize(QSize(0, 20));

        gridLayout_5->addWidget(editRotateZ, 2, 2, 1, 1);

        buttonRotate = new QPushButton(groupBox_2);
        buttonRotate->setObjectName(QString::fromUtf8("buttonRotate"));

        gridLayout_5->addWidget(buttonRotate, 3, 1, 1, 1);

        label_9 = new QLabel(groupBox_2);
        label_9->setObjectName(QString::fromUtf8("label_9"));

        gridLayout_5->addWidget(label_9, 0, 0, 1, 1);

        editAngle = new QLineEdit(groupBox_2);
        editAngle->setObjectName(QString::fromUtf8("editAngle"));
        editAngle->setMinimumSize(QSize(0, 20));

        gridLayout_5->addWidget(editAngle, 0, 1, 1, 1);


        gridLayout_3->addWidget(groupBox_2, 4, 0, 1, 1);

        checkStatic = new QCheckBox(dockWidgetContents_3);
        checkStatic->setObjectName(QString::fromUtf8("checkStatic"));

        gridLayout_3->addWidget(checkStatic, 1, 0, 1, 1);

        objectWidget->setWidget(dockWidgetContents_3);
        MainWindow->addDockWidget(static_cast<Qt::DockWidgetArea>(2), objectWidget);

        mainToolBar->addAction(actionPlayPause);
        mainToolBar->addAction(actionStop);
        mainToolBar->addAction(actionSave);
        mainToolBar->addAction(actionLoad);
        mainToolBar->addAction(actionDelete);
        menuBar->addAction(menuScene->menuAction());
        menuScene->addAction(actionAdd_Object);

        retranslateUi(MainWindow);

        QMetaObject::connectSlotsByName(MainWindow);
    } // setupUi

    void retranslateUi(QMainWindow *MainWindow)
    {
        MainWindow->setWindowTitle(QApplication::translate("MainWindow", "MainWindow", 0, QApplication::UnicodeUTF8));
        actionPlayPause->setText(QApplication::translate("MainWindow", "PlayPause", 0, QApplication::UnicodeUTF8));
        actionPlayPause->setShortcut(QApplication::translate("MainWindow", "Space", 0, QApplication::UnicodeUTF8));
        actionStop->setText(QApplication::translate("MainWindow", "Stop", 0, QApplication::UnicodeUTF8));
        actionSave->setText(QApplication::translate("MainWindow", "Save", 0, QApplication::UnicodeUTF8));
        actionSave->setShortcut(QApplication::translate("MainWindow", "Ctrl+S", 0, QApplication::UnicodeUTF8));
        actionDelete->setText(QApplication::translate("MainWindow", "Delete", 0, QApplication::UnicodeUTF8));
        actionAdd_Object->setText(QApplication::translate("MainWindow", "Add Object", 0, QApplication::UnicodeUTF8));
        actionAdd_Object->setShortcut(QApplication::translate("MainWindow", "Ctrl+A", 0, QApplication::UnicodeUTF8));
        actionLoad->setText(QApplication::translate("MainWindow", "Load", 0, QApplication::UnicodeUTF8));
        renderViewport->setTitle(QString());
        DisplayDock->setWindowTitle(QApplication::translate("MainWindow", "Display", 0, QApplication::UnicodeUTF8));
        radioSolid->setText(QApplication::translate("MainWindow", "Solid", 0, QApplication::UnicodeUTF8));
        radioWire->setText(QApplication::translate("MainWindow", "Wire", 0, QApplication::UnicodeUTF8));
        checkBBox->setText(QApplication::translate("MainWindow", "Bounding Box", 0, QApplication::UnicodeUTF8));
        buttonFocus->setText(QApplication::translate("MainWindow", "Focus on Object", 0, QApplication::UnicodeUTF8));
        simulatorDock->setWindowTitle(QApplication::translate("MainWindow", "Engine", 0, QApplication::UnicodeUTF8));
        label->setText(QApplication::translate("MainWindow", "Timestep", 0, QApplication::UnicodeUTF8));
        editTimestep->setText(QApplication::translate("MainWindow", "0.01", 0, QApplication::UnicodeUTF8));
        label_2->setText(QApplication::translate("MainWindow", "Gravity", 0, QApplication::UnicodeUTF8));
        editGravity->setText(QApplication::translate("MainWindow", "-10", 0, QApplication::UnicodeUTF8));
        menuScene->setTitle(QApplication::translate("MainWindow", "Scene", 0, QApplication::UnicodeUTF8));
        objectWidget->setWindowTitle(QApplication::translate("MainWindow", "Object", 0, QApplication::UnicodeUTF8));
        buttonColor->setText(QApplication::translate("MainWindow", "Change Color", 0, QApplication::UnicodeUTF8));
        groupBox->setTitle(QApplication::translate("MainWindow", "Translate", 0, QApplication::UnicodeUTF8));
        label_3->setText(QApplication::translate("MainWindow", "y", 0, QApplication::UnicodeUTF8));
        label_4->setText(QApplication::translate("MainWindow", "z", 0, QApplication::UnicodeUTF8));
        label_5->setText(QApplication::translate("MainWindow", "x", 0, QApplication::UnicodeUTF8));
        editTranslateY->setText(QApplication::translate("MainWindow", "0", 0, QApplication::UnicodeUTF8));
        editTranslateX->setText(QApplication::translate("MainWindow", "0", 0, QApplication::UnicodeUTF8));
        editTranslateZ->setText(QApplication::translate("MainWindow", "0", 0, QApplication::UnicodeUTF8));
        buttonTranslate->setText(QApplication::translate("MainWindow", "Do It", 0, QApplication::UnicodeUTF8));
        groupBox_2->setTitle(QApplication::translate("MainWindow", "Rotate", 0, QApplication::UnicodeUTF8));
        label_6->setText(QApplication::translate("MainWindow", "y", 0, QApplication::UnicodeUTF8));
        label_7->setText(QApplication::translate("MainWindow", "x", 0, QApplication::UnicodeUTF8));
        label_8->setText(QApplication::translate("MainWindow", "z", 0, QApplication::UnicodeUTF8));
        editRotateY->setText(QApplication::translate("MainWindow", "0", 0, QApplication::UnicodeUTF8));
        editRotateX->setText(QApplication::translate("MainWindow", "0", 0, QApplication::UnicodeUTF8));
        editRotateZ->setText(QApplication::translate("MainWindow", "0", 0, QApplication::UnicodeUTF8));
        buttonRotate->setText(QApplication::translate("MainWindow", "Do It", 0, QApplication::UnicodeUTF8));
        label_9->setText(QApplication::translate("MainWindow", "Angle", 0, QApplication::UnicodeUTF8));
        editAngle->setText(QApplication::translate("MainWindow", "0", 0, QApplication::UnicodeUTF8));
        checkStatic->setText(QApplication::translate("MainWindow", "Static", 0, QApplication::UnicodeUTF8));
    } // retranslateUi

};

namespace Ui {
    class MainWindow: public Ui_MainWindow {};
} // namespace Ui

QT_END_NAMESPACE

#endif // UI_MAINWINDOW_H
